package com.company.eos.service;

import com.company.eos.common.util.PageUtils;
import com.company.eos.domain.Role;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @author: Song, Wei
 * @date: 2022-01-14
 */
public interface RoleService {

    public ArrayList<HashMap> searchAllRole();

    public HashMap searchById(int id);

    /**
     * 查询角色分页数据
     *
     * @param param
     * @return
     */
    PageUtils searchRoleByPage(HashMap param);

    /**
     * 添加角色
     *
     * @param role 角色实体
     * @return 影响行数
     */
    int insert(Role role);

    /**
     * 根据角色Id查询用户Id
     *
     * @param roleId 角色ID
     * @return 用户ID
     */
    ArrayList<Integer> searchUserIdByRoleId(int roleId);

    /**
     * 更新角色
     *
     * @param role
     * @return
     */
    int update(Role role);

    /**
     * 删除角色
     *
     * @param ids 角色id
     * @return
     */
    int deleteRoleByIds(Integer[] ids);

}
